<?php

use Cms\Column;
use Cms\Banner;
use Cms\Article;
use Cms\Tag;
use Cms\Ads;
use Cms\Hotword;
use Cms\Event;
use Cms\Comment;
use Cms\Link;
use Cms\Friend;
use Cms\Aboutus;

class Cms {

    /**
     * 
     * @return Column
     */
    public function Column() {
        static $o;
        return isset($o) ? $o : $o = new Column();
    }

    /**
     * 
     * @return Banner
     */
    public function Banner() {
        static $o;
        return isset($o) ? $o : $o = new Banner();
    }

    /**
     * 
     * @return Article
     */
    public function Article() {
        static $o;
        return isset($o) ? $o : $o = new Article();
    }

    /**
     * 
     * @return Tag
     */
    public function Tag() {
        static $o;
        return isset($o) ? $o : $o = new Tag();
    }

    /**
     * 
     * @return Ads
     */
    public function Ads() {
        static $o;
        return isset($o) ? $o : $o = new Ads();
    }

    /**
     * 
     * @return Hotword
     */
    public function Hotword() {
        static $o;
        return isset($o) ? $o : $o = new Hotword();
    }

    /**
     * 
     * @return Event
     */
    public function Event() {
        static $o;
        return isset($o) ? $o : $o = new Event();
    }

    /**
     * 
     * @return Comment
     */
    public function Comment() {
        static $o;
        return isset($o) ? $o : $o = new Comment();
    }

    /**
     * 
     * @return Link
     */
    public function Link() {
        static $o;
        return isset($o) ? $o : $o = new Link();
    }

    /**
     * 
     * @return Friend
     */
    public function Friend() {
        static $o;
        return isset($o) ? $o : $o = new Friend();
    }

    /**
     * 
     * @return Aboutus
     */
    public function Aboutus() {
        static $o;
        return isset($o) ? $o : $o = new Aboutus();
    }

    /**
     * 获取文章中第一张图片的URL地址
     * @param type $content
     * @return string
     */
    public function getImageSrc($content, $path = '') {
        $content = htmlspecialchars_decode($content);
        $result = preg_match_all("/<img.*\>/isU", $content, $ereg); //正则表达式把图片的整个都获取出来了 
        if (!$result) {
            return "";
        }
        $img = $ereg[0][0]; //图片 
        $p = "#src=('|\")(.*)('|\")#isU"; //正则表达式
        preg_match_all($p, $img, $img1);
        $img_path = $img1[2][0]; //获取第一张图片路径  
        if ($img_path) {
            return $path . $img_path;
        }
        return '';
    }

    /**
     * 获取文章中所有图片的URL地址
     * @param type $content
     * @return array
     */
    public function getAllImageSrc($content, $path = '') {
        $content = htmlspecialchars_decode($content);
        $result = preg_match_all("/<img.*\>/isU", $content, $ereg); //正则表达式把图片的整个都获取出来了 
        if (!$result) {
            return false;
        }
        $imgs = $ereg[0]; //图片集
        $img_paths = array();
        foreach ($imgs as $img) {
            $p = "#src=('|\")(.*)('|\")#isU"; //正则表达式
            preg_match_all($p, $img, $img1);
            $img_path = $img1[2][0]; //获取第一张图片路径  
            if ($img_path) {
                $img_paths[] = $path . $img_path;
            }
        }
        return $img_paths;
    }

    public function getVideoSrc($content, $path = '') {
        $content = htmlspecialchars_decode($content);
        $result = preg_match_all("/<video.*\>/isU", $content, $ereg); //正则表达式把图片的整个都获取出来了 
        if (!$result) {
            return "";
        }
        $img = $ereg[0][0]; //图片 
        $p = "#src=('|\")(.*)('|\")#isU"; //正则表达式
        preg_match_all($p, $img, $img1);
        $img_path = $img1[2][0]; //获取第一张图片路径  
        if ($img_path) {
            return $path . $img_path;
        }
        return '';
    }

    public function getAllVideoSrc($content, $path = '') {
        $content = htmlspecialchars_decode($content);
        $result = preg_match_all("/<video.*\>/isU", $content, $ereg); //正则表达式把图片的整个都获取出来了 
        if (!$result) {
            return false;
        }
        $imgs = $ereg[0]; //图片集
        $img_paths = array();
        foreach ($imgs as $img) {
            $p = "#src=('|\")(.*)('|\")#isU"; //正则表达式
            preg_match_all($p, $img, $img1);
            $img_path = $img1[2][0]; //获取第一张图片路径  
            if ($img_path) {
                $img_paths[] = $path . $img_path;
            }
            $img_paths[] = $path . $img_path;
        }
        return $img_paths;
    }

}
